﻿using KamRemakeRemake.Common;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;

namespace KamRemakeRemake.GameStates {
    public abstract class GameState : IDrawableGameObject {
        protected KaMRemake Game { get; private set; }

        public GameState(KaMRemake game) {
            this.Game = game;
        }

        public abstract void Draw(GameTime gameTime, SpriteBatch spriteBatch, ContentManager contentManager);
        public abstract void LoadContent(ContentManager contentManager);
        public abstract void Update(GameTime gameTime);
    }
}
